package com.jxtc.enterprise.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jxtc.enterprise.admin.dto.CompanyWithTenantDTO;
import com.jxtc.enterprise.common.entity.Company;
import org.apache.ibatis.annotations.Param;

public interface CompanyMapper extends BaseMapper<Company> {

    /**
     * 根据公司名称和租户名称查询携带租户名称的公司信息，并按公司创建时间降序排列
     *
     * @param page           分页参数
     * @param companyKeyword 公司称模糊搜索关键字
     * @param tenantName     租户名称模糊搜索关键字
     * @param tenantId       需要排除的的租户id
     * @return 携带租户名称的公司信息列表
     */
    Page<CompanyWithTenantDTO> queryCompanyByKeywordAndTenantName(
            Page<CompanyWithTenantDTO> page,
            @Param("keyword") String companyKeyword,
            @Param("tenantName") String tenantName,
            @Param("tenantId") String tenantId
    );

}
